/*************************************************************************
	> File Name: AbstractProduct.cc
	> Author: Joker
	> Mail: mahongtao@foxmail.com 
	> Created Time: 2020-09-21 19:01:26
 ************************************************************************/

#include "AbstractProduct.h"

#include <iostream>
using std::cout;
using std::endl;

ConcreateProductA1::ConcreateProductA1(){
    cout << ">> Construction of ConcreateProductA1" << endl;
}

ConcreateProductA1::~ConcreateProductA1(){
    cout << ">> Destruction of ConcreateProductA1" << endl;
}


ConcreateProductA2::ConcreateProductA2(){
    cout << ">> Construction of ConcreateProductA2" << endl;
}

ConcreateProductA2::~ConcreateProductA2(){
    cout << ">> Destruction of ConcreateProductA2" << endl;
}

ConcreateProductB1::ConcreateProductB1(){
    cout << ">> Construction of ConcreateProductB1" << endl;
}

ConcreateProductB1::~ConcreateProductB1(){
    cout << ">> Destruction of ConcreateProductB1" << endl;
}

ConcreateProductB2::ConcreateProductB2(){
    cout << ">> Construction of ConcreateProductB2" << endl;
}

ConcreateProductB2::~ConcreateProductB2(){
    cout << ">> Destruction of ConcreateProductB2" << endl;
}
